//
// Created by qsy on 2023/8/21.
//

#ifndef CHECK_C8T6_TRIAL_H
#define CHECK_C8T6_TRIAL_H

#include "main.h"
#include "NodeSystemInfo.h"


#define PULSECHNT_MAX		16

#define TRIAL_IDEL_CASE_0		0
#define TRIAL_READY_CASE_1		1
#define TRIAL_ON_CASE_2	     	2
#define TRIAL_STOP_CASE_3		3
#define TRIAL_ERR_CASE_4		4





// 测试数据结构体
typedef struct __TrialData{
    uint32_t pulseRealCnt[PULSECHNT_MAX];       //  实时脉冲计数
    uint32_t pulseMaxCnt[PULSECHNT_MAX];        //  最大脉冲计数
    uint32_t compVrefSet[PULSECHNT_MAX];        // 通道比较电压设定
    uint32_t UsedTimCnt;  //  测试用时 单位0.1s
    uint32_t TimSet;  //  设定测试用时 单位0.1s

    uint8_t  Status;       // 测试状态机状态
    uint8_t  prev_Status;  // 测试状态机上一状态

}TrialDataFrm;

extern TrialDataFrm TrialData;         //系统数据全局变量
extern SystemStatusFrm SystemStatus;   //系统状态的全局变量

void Trial_Process(void);
#endif //CHECK_C8T6_TRIAL_H
